package com.speedchina.permission.domain.sys.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.speedchina.permission.domain.sys.entity.User;
import io.swagger.annotations.ApiModel;
import lombok.Data;

/**
 * 系统-用户表 DTO 类
 * @author hank
 * @date 2021-04-08 13:59:05
 **/
@Data
public class UserDTO extends User {
    /**
     * 用户返回到前端，屏蔽该字段（或置为null亦可）
     */
    @JsonIgnore
    private String password;

    // 考虑增加：用户角色id集合、独立资源集合 - 字符串逗号分割「需要针对pg新增自定义函数」 或 list<String>（查询多次性能较差） 均可
    /**
     * 角色 集合，逗号分割
     */
    @TableField(exist = false)
    private String roleIds;
    /**
     * 独立资源 集合， 逗号分割
     */
    @TableField(exist = false)
    private String resourceIds;
}